HTMLify
930. Binary Subarrays With Sum.java
Views: 1 | Author: cody
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | // 930. Binary Subarrays With Sum import java.util.HashMap; class Solution { public int numSubarraysWithSum(int[] nums, int goal) { HashMap<Integer, Integer> map = new HashMap<>(); int n = nums.length; int ans = 0; int sum = 0; map.put(0, 1); for (int num : nums) { sum += num; int diff = sum - goal; ans += map.getOrDefault(diff, 0); map.put(sum, map.getOrDefault(sum, 0) + 1); } return ans; } } |